<?php

namespace module\manage\validate;

use app\Validate;

class Menu extends Validate
{
    /**
     * 所有验证场景需要的字段.
     *
     * @var array<array>
     */
    protected $scene = [
        'save' => ['title', 'path', 'pid', 'perm', 'component', 'name', 'icon']
    ];
    /**
     * Get the validation rules that apply to the request.
     *
     * @var array<string>
     */
    protected $rule = [
		'id' => 'require|integer|max:10',
        'name' => 'requireWithout:id|max:40',  // 名称
        'perm' => 'max:40',  // 权限
        'title' => 'requireWithout:id|max:60',  // 专业
        'pid' => 'max:40',  // 父级
        'component' => 'requireWithout:id|max:60',  // 组件
        'path' => 'requireWithout:id|max:60',  // 路径
        'icon' => 'max:60',  // 图标
    ];
    /**
     * 验证字段描述
     * 
     * @var array<string>
     */
    protected $field = [
        'perm' => '权限',  // 权限
        'title' => '标题',  // 标题
        'pid' => '父级',  // 父级
        'component' => '组件',  // 组件
        'name' => '名称',  // 名称
        'path' => '路径',  // 路径
        'icon' => '图标',  // 图标
    ];
}
